package main

import (
	"fmt"
	"sync"
)

func main() {
	var once sync.Once
	// 第一个初始化函数
	f1 := func() {
		fmt.Println("第1次输出")
	}
	once.Do(f1) //第1次输出

	// 第二个初始化函数
	f2 := func() {
		fmt.Println("第2次输出")
	}
	once.Do(f2) //无输出
}
